package com.jianggy.observer.mall;

import java.util.ArrayList;
import java.util.List;

/**
 * 代表京东商城，当我们支付的时候，通知给各种Contact，病给用户发送信息
 *
 */
public class JDEMall implements EMall {
	List<Contact> contacts = new ArrayList<>();

	/* 
	 * 添加一种联系方式
	 */
	@Override
	public void addContact(Contact contact) {
		contacts.add(contact);
	}

	/**
	 * 删除一种联系方式
	 */
	@Override
	public void removeContact(Contact contact) {
		contacts.remove(contact);

	}

	/**
	 * 当我们支付的时候，告诉各个观察者，赶紧发消息
	 */
	@Override
	public void pay() {
		String message = "您的账户支付了1000元";
		System.out.println(message);
		contacts.forEach(contact->{
			contact.sendMessageToUser(message);
		});

	}

}
